package com.rickpan.dto.dashboard;

import com.rickpan.entity.FileInfo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 首页完整数据DTO
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DashboardDataDTO {
    
    /**
     * 统计数据
     */
    private DashboardStatsDTO stats;
    
    /**
     * 最近文件
     */
    private List<FileInfo> recentFiles;
    
    /**
     * 收藏文件
     */
    private List<FileInfo> favoriteFiles;
    
    /**
     * 文件类型统计
     */
    private List<FileTypeStatsDTO> fileTypeStats;
    
    /**
     * 分享统计
     */
    private ShareStatsDTO shareStats;
}
